#include <stdio.h>

int main()
{
    /*任何一个变量都有一个地址*/
    int a = 5;
    printf("0X%p\n", &a);

    printf("a = %d\n", a);

    /*修改变量*/
    a = 100;
    printf("a = %d\n", a);

    /*指针的作用：就是指向一块地址*/
    int *pa = &a;

    printf("&pa:%p\n", &pa);

    printf("pa:0X%p\n", pa);

    /*解引用：*是取地址里面的值*/
    printf("*pa:%d\n", *pa);
    printf("*(&a):%d\n", *(&a));

    // *pa = *(&a)






    /*二级指针 todo...*/
    int **ppa = &pa;

    *ppa = *(&pa);
    printf("*ppa = %p\n", *ppa);
    printf("**ppa = %d\n", *(*ppa));


    return 0;
}